package com.hspedu.abstract_;

/**
 * @Author Stringzhua
 * @Date 2024/3/5 21:30
 * description:抽象类的使用细节
 */
public class AbstractDetail01 {
    public static void main(String[] args) {
//        new A();//1.抽象类不能被实例化
    }
}

//2.抽象类不一定要包含abstract方法,也就是说,抽象类可以没有abstract类
//还可以有实现的方法
abstract class A{
    public void hi(){
        System.out.println("hi()");
    }
}

//3.一旦类包含了abstract方法,则这个类必须声明为abstract
abstract class B{
    public abstract void hi();
}

//abstract只能修饰类和方法,不能修饰属性和其他的
class C{
//    public abstract int n1=1;//错误 abstract类只能修饰方法
}



